package com.qkjia.mvc.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author zhaoqiankun
 * @date 2021/9/6
 * 创建请求控制器
 */
@Controller
public class HelloController {




    /**
     *   @RequestMapping注解：处理请求和控制器方法之间的映射关系
     *   @RequestMapping注解的value属性可以通过请求地址匹配请求，/表示的当前工程的上下文路径
     *   localhost:8080/springMVC/
     * @return index
     */
    @RequestMapping("/")
    public String index(){
        // 设置视图名称
        return "index";
    }

    @RequestMapping("/hello")
    public String helloWorld(){
        return "hello";
    }
/*    总结
    浏览器发送请求，若请求地址符合前端控制器的url-pattern，该请求就会被前端控制器
    DispatcherServlet处理。前端控制器会读取SpringMVC的核心配置文件，通过扫描组件找到控制器，
    将请求地址和控制器中@RequestMapping注解的value属性值进行匹配，若匹配成功，该注解所标识的
    控制器方法就是处理请求的方法。处理请求的方法需要返回一个字符串类型的视图名称，该视图名称会
    被视图解析器解析，加上前缀和后缀组成视图的路径，通过Thymeleaf对视图进行渲染，最终转发到视
            图所对应页面*/
}
